import { nanoid } from 'nanoid'
import Mock from 'mockjs'

const Random = Mock.Random

const formatTheThousandths = () => {
  return Random.float(1000, 10000000, 5).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')
}

export const table1Columns = [
  {
    title: '报告期',
    data: new Array(5).fill('年报')
  },
  {
    title: '报表类型',
    data: new Array(5).fill('合并报表'),
    children: [
      {
        title: '营业总收入',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其他类金融业务收入',
        data: new Array(5).fill('')
      }
    ]
  },
  {
    title: '营业总成本',
    data: new Array(5).fill('0').map(item => formatTheThousandths()),
    children: [
      {
        title: '营业成本',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '税金及附加',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '销售费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '管理费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '研发费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '财务费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其中：利息费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '减：利息收入',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '其他业务成本(金融类)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '加：其他收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资净收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其中：对联营企业和合营企业的投资收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '以摊余成本计量的金融资产终止确认收益',
            data: new Array(5).fill('')
          }
        ]
      },
      {
        title: '净敞口套期收益',
        data: new Array(5).fill('')
      },
      {
        title: '公允价值变动净收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '资产减值损失',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '信用减值损失',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '资产处置收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '汇兑净收益',
        data: new Array(5).fill('')
      },
      {
        title: '加：营业利润差额(特殊报表科目)',
        data: new Array(5).fill(''),
        children: [
          {
            title: '营业利润差额(合计平衡项目)',
            data: new Array(5).fill('')
          }
        ]
      }
    ]
  },
  {
    title: '营业利润',
    data: new Array(5).fill(0).map(item => formatTheThousandths()),
    children: [
      {
        title: '加：营业外收入',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '减：营业外支出',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '其中：非流动资产处置净损失',
            data: new Array(5).fill('')
          }
        ]
      },
      {
        title: '加：利润总额差额(特殊报表科目)',
        data: new Array(5).fill(''),
        children: [
          {
            title: '利润总额差额(合计平衡项目)',
            data: new Array(5).fill('')
          }
        ]
      }
    ]
  },
  {
    title: '利润总额',
    data: new Array(5).fill(0).map(item => formatTheThousandths()),
    children: [
      {
        title: '减：所得税',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '加：未确认的投资损失',
        data: new Array(5).fill('')
      },
      {
        title: '加：净利润差额(特殊报表科目)',
        data: new Array(5).fill(''),
        children: [
          {
            title: '净利润差额(合计平衡项目)',
            data: new Array(5).fill('')
          }
        ]
      }
    ]
  },
  {
    title: '净利润',
    data: new Array(5).fill(0).map(item => formatTheThousandths()),
    children: [
      {
        title: '持续经营净利润',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '终止经营净利润',
        data: new Array(5).fill('')
      },
      {
        title: '减：少数股东损益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '归属于母公司所有者的净利润',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '加：其他综合收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
    ]
  },
  {
    title: '综合收益总额',
    data: new Array(5).fill(0).map(item => formatTheThousandths()),
    children: [
      {
        title: '减：归属于少数股东的综合收益总额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '归属于母公司普通股东综合收益总额',
        data: new Array(5).fill('')
      }
    ]
  },
  {
    title: '每股收益：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '基本每股收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '稀释每股收益',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '显示币种',
    data: new Array(5).fill('CNY')
  },
  {
    title: '原始币种',
    data: new Array(5).fill('CNY')
  },
  {
    title: '转换汇率',
    data: new Array(5).fill('1')
  },
  {
    title: '利率类型',
    data: new Array(5).fill('期末汇率')
  },
  {
    title: '税率',
    data: new Array(5).fill('15.00')
  },
  {
    title: '税率说明',
    data: new Array(5).fill('')
  },
  {
    title: '审计意见(境内)',
    data: new Array(5).fill('标准无保留意见')
  },
  {
    title: '审计意见(境外)',
    data: new Array(5).fill('')
  },
  {
    title: '调整原因',
    data: new Array(5).fill('')
  },
  {
    title: '调整说明',
    data: new Array(5).fill('')
  },
  {
    title: '公告日期',
    data: ['2023-04-28', '2022-04-28', '2021-04-28', '2020-04-28', '2019-04-28']
  },
  {
    title: '公司公告值',
    data: new Array(5).fill('公司公告值')
  },
]

export const table2Columns = [
  {
    title: '报告期',
    data: new Array(5).fill('年报')
  },
  {
    title: '报表类型',
    data: new Array(5).fill('合并报表')
  },
  {
    title: '流动资产：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '货币资金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '交易性金融资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '衍生金融资产',
        data: new Array(5).fill(''),
      },
      {
        title: '应收票据及应收账款',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '应收票据',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '应收账款',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
        ]
      },
      {
        title: '应收款项融资',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '预付款项',
        data: new Array(5).fill(''),
      },
      {
        title: '其他应收款(合计)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '应收股利',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '应收利息',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '其他应收款',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '买入返售金融资产',
        data: new Array(5).fill('')
      },
      {
        title: '存货',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其中：消耗性生物资产',
        data: new Array(5).fill(''),
      },
      {
        title: '合同资产',
        data: new Array(5).fill(''),
      },
      {
        title: '划分为持有待售的资产',
        data: new Array(5).fill(''),
      },
      {
        title: '一年内到期的非流动资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '待摊费用',
        data: new Array(5).fill(''),
      },
      {
        title: '其他流动资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其他金融类流动资产',
        data: new Array(5).fill(''),
      },
      {
        title: '流动资产差额(特殊报表科目)',
        data: new Array(5).fill(''),
      },
      {
        title: '流动资产差额(合计平衡项目)',
        data: new Array(5).fill(''),
      },
      {
        title: '流动资产合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '非流动资产：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '发放贷款及垫款',
        data: new Array(5).fill(''),
      },
      {
        title: '以公允价值计量且其变动计入其他综合收益的金融资产',
        data: new Array(5).fill(''),
      },
      {
        title: '以摊余成本计量的金融资产',
        data: new Array(5).fill(''),
      },
      {
        title: '债权投资',
        data: new Array(5).fill(''),
      },
      {
        title: '其他债权投资',
        data: new Array(5).fill(''),
      },
      {
        title: '可供出售金融资产',
        data: new Array(5).fill(''),
      }
    ]
  },
  {
    title: '其他权益工具投资',
    data: new Array(5).fill(0).map(item => formatTheThousandths()),
    children: [
      {
        title: '持有至到期投资',
        data: new Array(5).fill(''),
      },
      {
        title: '其他非流动金融资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '以摊余成本计量的金融资产',
        data: new Array(5).fill(''),
      },
      {
        title: '长期应收款',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '长期股权投资',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资性房地产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '固定资产(合计)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '固定资产',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '固定资产清理',
            data: new Array(5).fill(''),
          }
        ]
      },
      {
        title: '在建工程(合计)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '在建工程',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '工程物资',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '生产性生物资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '油气资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '使用权资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '无形资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '开发支出',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '商誉',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '长期待摊费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '递延所得税资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其他非流动资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '非流动资产差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: ' 非流动资产差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '非流动资产合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '资产差额(特殊报表科目)',
    data: new Array(5).fill('')
  },
  {
    title: '资产差额(合计平衡项目)',
    data: new Array(5).fill('')
  },
  {
    title: '资产总计',
    data: new Array(5).fill(0).map(item => formatTheThousandths())
  },
  {
    title: '流动负债：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '短期借款',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '交易性金融负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '衍生金融负债',
        data: new Array(5).fill(''),
      },
      {
        title: '应付票据及应付账款',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '应付票据',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '应付账款',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '预收款项',
        data: new Array(5).fill(''),
      },
      {
        title: '合同负债',
        data: new Array(5).fill(''),
      },
      {
        title: '应付手续费及佣金',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '应付职工薪酬',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '应交税费',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '其他应付款(合计)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '应付利息',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '应付股利',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '其他应付款',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '划分为持有待售的负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '一年内到期的非流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '预提费用',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '递延收益-流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '应付短期债券',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '其他流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '其他金融类流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '流动负债差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: ' 流动负债差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '流动负债合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
    ]
  },
  {
    title: '非流动负债：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '长期借款',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '应付债券',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '租赁负债',
        data: new Array(5).fill(''),
      },
      {
        title: '长期应付款(合计)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '长期应付款',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '专项应付款',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '长期应付职工薪酬',
        data: new Array(5).fill(''),
      },
      {
        title: '预计负债',
        data: new Array(5).fill(''),
      },
      {
        title: '递延所得税负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '递延收益-非流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '其他非流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '非流动负债差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '非流动负债差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '非流动负债合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '负债差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '递延收益-流动负债',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '负债差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '负债合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      }
    ]
  },
  {
    title: '所有者权益(或股东权益)：',
    data: new Array(5).fill(''),
    children: [
      {
        title: ' 实收资本(或股本)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其它权益工具',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其中：优先股',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '永续债',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '资本公积金',
        data: new Array(5).fill(''),
      },
      {
        title: '减：库存股',
        data: new Array(5).fill(''),
      },
      {
        title: '其它综合收益',
        data: new Array(5).fill(''),
      },
      {
        title: '专项储备',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '盈余公积金',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '一般风险准备',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '未分配利润',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '外币报表折算差额',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '未确认的投资损失',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '股东权益差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '股权权益差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '归属于母公司所有者权益合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: '少数股东权益',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      },
      {
        title: ' 所有者权益合计',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
      }
    ]
  },
  {
    title: '负债及股东权益差额(特殊报表项目)',
    data: new Array(5).fill('')
  },
  {
    title: '负债及股东权益差额(合计平衡项目)',
    data: new Array(5).fill('')
  },
  {
    title: '负债和所有者权益总计',
    data: new Array(5).fill('')
  },
  {
    title: '显示币种',
    data: new Array(5).fill('CNY')
  },
  {
    title: '原始币种',
    data: new Array(5).fill('CNY')
  },
  {
    title: '转换汇率',
    data: new Array(5).fill('1')
  },
  {
    title: '汇率类型',
    data: new Array(5).fill('期末汇率')
  },
  {
    title: '税率',
    data: new Array(5).fill('')
  },
  {
    title: '税率说明',
    data: new Array(5).fill('')
  },
  {
    title: '审计意见(境内)',
    data: new Array(5).fill('标准无保留意见')
  },
  {
    title: '审计意见(境外)',
    data: new Array(5).fill('')
  },
  {
    title: '调整原因',
    data: new Array(5).fill('')
  },
  {
    title: '调整说明',
    data: new Array(5).fill('')
  },
  {
    title: '公告日期',
    data: ['2023-04-28', '2022-04-28', '2021-04-28', '2020-04-28', '2019-04-28']
  },
  {
    title: '公司公告值',
    data: new Array(5).fill('公司公告值')
  },
]

export const table3Columns = [
  {
    title: '报告期',
    data: new Array(5).fill('年报')
  },
  {
    title: '报表类型',
    data: new Array(5).fill('合并报表')
  },
  {
    title: '经营活动产生的现金流量：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '销售商品、提供劳务收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '收到的税费返还',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '收到其他与经营活动有关的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流入(金融类)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流入差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流入差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流入小计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '购买商品、接受劳务支付的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '支付给职工以及为职工支付的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '支付的各项税费',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '支付其他与经营活动有关的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流出(金融类)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流出差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流出差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动现金流出小计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动产生的现金流量净额差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '经营活动产生的现金流量净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '投资活动产生的现金流量：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '收回投资收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '取得投资收益收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '处置固定资产、无形资产和其他长期资产收回的现金净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '处置子公司及其他营业单位收到的现金净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '收到其他与投资活动有关的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动现金流入差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动现金流入差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动现金流入小计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '购建固定资产、无形资产和其他长期资产支付的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资支付的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '取得子公司及其他营业单位支付的现金净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '支付其他与投资活动有关的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动现金流出差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动现金流出差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动现金流出小计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动产生的现金流量净额差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '投资活动产生的现金流量净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '筹资活动产生的现金流量：',
    data: new Array(5).fill(''),
    children: [
      {
        title: '吸收投资收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其中：子公司吸收少数股东投资收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '取得借款收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '收到其他与筹资活动有关的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '发行债券收到的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动现金流入差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动现金流入差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动现金流入小计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '偿还债务支付的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '分配股利、利润或偿付利息支付的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '其中：子公司支付给少数股东的股利、利润',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '支付其他与筹资活动有关的现金',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动现金流出差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动现金流出差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动现金流出小计',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动产生的现金流量净额差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '筹资活动产生的现金流量净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
    ]
  },
  {
    title: '汇率变动对现金的影响',
    data: new Array(5).fill(''),
    children: [
      {
        title: '直接法-现金及现金等价物净增加额差额(特殊报表科目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '直接法-现金及现金等价物净增加额差额(合计平衡项目)',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '现金及现金等价物净增加额',
    data: new Array(5).fill(''),
    children: [
      {
        title: '期初现金及现金等价物余额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '直期末现金及现金等价物余额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '补充资料',
    data: new Array(5).fill(''),
    children: [
      {
        title: '净利润',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '加：资产减值准备',
        data: new Array(5).fill(0).map(item => formatTheThousandths()),
        children: [
          {
            title: '信用减值损失',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '固定资产折旧、油气资产折耗、生产性生物资产折旧',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '无形资产摊销',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '使用权资产折旧',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '长期待摊费用摊销',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '待摊费用减少',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '预提费用增加',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '处置固定资产、无形资产和其他长期资产的损失',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '固定资产报废损失',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '公允价值变动损失',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '财务费用',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '投资损失',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '递延所得税资产减少',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '递延所得税负债增加',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '存货的减少',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '经营性应收项目的减少',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '经营性应付项目的增加',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '未确认的投资损失',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '其他',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '间接法-经营活动现金流量净额差额(特殊报表科目)',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          },
          {
            title: '间接法-经营活动现金流量净额差额(合计平衡项目)',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '间接法-经营活动产生的现金流量净额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '债务转为资本',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: ' 一年内到期的可转换公司债券',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '融资租入固定资产',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '现金的期末余额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '减：现金的期初余额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '加：现金等价物的期末余额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '减：现金等价物的期初余额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      },
      {
        title: '加：间接法-现金净增加额差额(特殊报表科目)',
        data: new Array(5).fill(''),
        children: [
          {
            title: '间接法-现金净增加额差额(合计平衡项目)',
            data: new Array(5).fill(0).map(item => formatTheThousandths())
          }
        ]
      },
      {
        title: '间接法-现金及现金等价物净增加额',
        data: new Array(5).fill(0).map(item => formatTheThousandths())
      }
    ]
  },
  {
    title: '显示币种',
    data: new Array(5).fill('CNY')
  },
  {
    title: '原始币种',
    data: new Array(5).fill('CNY')
  },
  {
    title: '转换汇率',
    data: new Array(5).fill('1')
  },
  {
    title: '利率类型',
    data: new Array(5).fill('期末汇率')
  },
  {
    title: '税率',
    data: new Array(5).fill('15.00')
  },
  {
    title: '税率说明',
    data: new Array(5).fill('')
  },
  {
    title: '审计意见(境内)',
    data: new Array(5).fill('标准无保留意见')
  },
  {
    title: '审计意见(境外)',
    data: new Array(5).fill('')
  },
  {
    title: '调整原因',
    data: new Array(5).fill('')
  },
  {
    title: '调整说明',
    data: new Array(5).fill('')
  },
  {
    title: '公告日期',
    data: ['2023-04-28', '2022-04-28', '2021-04-28', '2020-04-28', '2019-04-28']
  },
  {
    title: '公司公告值',
    data: new Array(5).fill('公司公告值')
  },
]

export const getTableData = (columns) => {
  return columns.map(item => {
    let obj = { val0: item.title, id: nanoid() }
    item.data.forEach((val, index) => {
      obj[`val${ index + 1 }`] = val
    })

    if ( item.children?.length ) {
      obj.children = getTableData(item.children)
    }
    return obj
  })
}
